//引入依赖的配置文件模块
require(["config"],function(){
	//引入依赖文件
	require(["jquery","header"],function($){
		function Register(){
			this.text ="";
			this.addListener();
			this.yzm_code();
		}
		
		$.extend(Register.prototype,{
			
			addListener: function() {
				$("#reg").on("click", $.proxy(this.registerHandler, this));
				$("#user").on("blur",$.proxy(this.user_input, this));
				$("#pass").on("blur",$.proxy(this.user_input, this));
				$("#pass1").on("blur",$.proxy(this.user_input, this));
//				$("#yzm").on("focus",$.proxy(this.yzm_focus, this));
				$("#yzm").on("blur",$.proxy(this.yzm_blur, this));
				$("#iphone").on("blur",$.proxy(this.iphone_input, this));
				$(".yzm_img").on("click",$.proxy(this.yzm_sx,this));
			},
			// 登录处理 提交数据
			registerHandler: function(){
				var user = $("#user").val(),
					pass = $("#pass").val(),
					pass1 = $("#pass1").val(),
					yzm = $("#yzm").val(),
					iphone = $("#iphone").val();
				if(user==""||user=="请重新输入"||pass==""||pass1==""||yzm==""||iphone==""){
					return false;
				}
				//获取表单中待提交的数据 序列化 如：email=1&password=1
				var data = $(".reg-form").serialize();
				// ajax 提交注册数据
				var url = "http://localhost/api/register.php";
				$.post(url, data, this.regSuccessHandler,"json");
				return false;
			},
			//注册成功 跳转页面
			regSuccessHandler: function(data){
				console.log(data);
				if(data.res_code === 1){
					console.log(data);
					location = "/html/login.html";
				}
				else{
					alert("注册失败");
				}
			},
			user_input:function(event){

				var src = event.target;
				var result=Number($(src).val());
				var reg =/^[A-Za-z0-9_]{3,}$/ ;
				if (!reg.test(result)) { // 格式有误，则还原为原有数量值 结束函数操作
					if(src.id==="pass"||src.id==="pass1"){
						$(src).val("");
					}else{
						$(src).val("");
					}
					
				}
			},
			iphone_input:function(event){
				var src = event.target;
				var result=Number($(src).val());
				var reg =/^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/;
				if (!reg.test(result)) { // 格式有误，则还原为原有数量值 结束函数操作
						$(src).val("");
				}
			},
			yzm_code:function(){
				var url = 'http://route.showapi.com/26-4?showapi_appid=75543&showapi_sign=0d0306f3b2c241eeb43bd3db00a6c70c&textproducer_char_length=4&textproducer_char_string=1234567890zxcvbnmasdfghjklqwertyuiop';
				$.ajax(url).done(data=>{
					console.log("ok");
					$(".yzm_img").attr({src:data.showapi_res_body.img_path});
					this.text = data.showapi_res_body.text;
					console.log(this.text);
					return this.text;
				});
			},
			yzm_blur:function(){
				var result=$("#yzm").val();
				console.log(this.text);
				console.log(result);
				if (this.text == result) { // 格式有误，则还原为原有数量值 结束函数操作
					$(".yzm_ts").text("正确！");
				}else{
					$(".yzm_ts").text("验证码错误！")
				}
			},
			yzm_sx:function(){
				this.yzm_code();
			}
		});
		new Register();
	});
});